"""
    1. 绘制直线
        cv.line(img, start, end, color, thickness)
            参数：img:要绘制直线的图像，Start,eng:直线的起点和终点，color：线条的颜色，Thickness:线条宽度
    2. 绘制圆形
        cv.circle(img, centerpoint, r, color, thickness)
            参数：img:要绘制直线的图像，centerpoint, r:圆心、半径，color：线条的颜色，Thickness:线条宽度,为-1时会生成闭合图案并填充颜色
    3. 绘制矩形
        cv.rectangle(img, leftupper, rightdown, color, thickness)
            参数：img:要绘制直线的图像，leftupper, rightdown:左上角、右下角坐标，color：线条的颜色，Thickness:线条宽度
    4. 向图像中添加文字
        cv.putText(img, text, station, font, fontsize, color, thickness, cv.LINE_AA)
            参数：img:要绘制直线的图像，text:要写入的文本数据，station: 文本的放置位置， font：字体，fontsize：字体大小，Thickness:线条宽度

"""
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

# 1. 创建一个空白的图像
img = np.zeros((512, 512, 3), np.uint8)

# 2. 绘制图形
# 2.1 直线
cv.line(img, (0, 0), (511, 511), (255, 0, 0), 5)
# 2.2 方形
cv.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)
# 2.3 圆形
cv.circle(img, (447, 63), 63, (0, 0, 255), -1)

# 2.4 写入字体
font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img, 'OpenCV', (10, 500), font, 4, (255, 255, 255), 2, cv.LINE_AA)

# 3. 图像展示
plt.imshow(img[:, :, ::-1])
plt.title('匹配结果'), plt.xticks([]), plt.yticks([])
plt.show()


